import request from "@/utils/request";
import type {roleResponse,Records,rolePermissionMessage} from './type'
enum API{
    //根据页码及每页个数获取角色接口
    GETROLE_URL='/api/admin/acl/User/getRole/',
    //新增角色接口
    ADDROLE_URL='/api/admin/acl/User/createRole',
    //更新用户角色
    UPDATEROLE_URL='/api/admin/acl/User/updateRole',
    // 获取权限的接口地址
    GETROLEPREMISSION_URL='/api/admin/acl/Role/getPermission/',
    //更新对应角色的权限接口地址
    UPDATEROLEPERMISSION_URL='/api/admin/acl/Role/updatePermission/?',
    // 删除对应角色的接口地址
    DELETEROLE_UEL='/api/admin/acl/Role/deleteRole/'
}
//根据页码及每页个数获取角色的方法
export const reqGetRole=(pageNow:number,pageSize:number,roleName:string)=>request.get<any,roleResponse>(API.GETROLE_URL+`${pageNow}/${pageSize}/?roleName=${roleName}`)
//新增角色请求方法|更新用户角色请求方法
export const reqAddOrUpdateRole=(data:Records)=>{
    if(data.id){
        return request.post<any,any>(API.UPDATEROLE_URL,data)
    }else{
        return request.post<any,any>(API.ADDROLE_URL,data)
    }
}
 // 获取权限的请求方法
 export const reqGetPermission=(roleId:number)=>request.get<any,rolePermissionMessage>(API.GETROLEPREMISSION_URL+roleId)
//更新对于角色的权限方法
export const reqUpdateRolePermission=(roleId:number,roleParmas:number[])=>request.post(API.UPDATEROLEPERMISSION_URL+`roleId=${roleId}&roleParmas=${roleParmas}`)
//删除对应角色的方法
export const reqDeleteRole=(roleId:number)=>request.delete<any,any>(API.DELETEROLE_UEL+`${roleId}`)